package com.easy.mappers;

import com.easy.entity.dto.DeptDto;
import com.easy.entity.po.Dept;
import org.apache.ibatis.annotations.Param;

/**
 * 部门表 数据库操作接口
 */
public interface DeptMapper<T,P> extends BaseMapper<T,P> {

	/**
	 * 根据Id更新
	 */
	 Integer updateById(@Param("bean") T t,@Param("id") Integer id);


	/**
	 * 根据Id删除
	 */
	 Integer deleteById(@Param("id") Integer id);


	/**
	 * 根据Id获取对象
	 */
	 T selectById(@Param("id") Integer id);


	/**
	 * 根据Name更新
	 */
	 Integer updateByName(@Param("bean") T t,@Param("name") String name);


	/**
	 * 根据Name删除
	 */
	 Integer deleteByName(@Param("name") String name);


	/**
	 * 根据Name获取对象
	 */
	 T selectByName(@Param("name") String name);
	Dept selectByDeptId(@Param("id") Integer id);

	DeptDto selectDeptAndEmpInfoByDeptId(@Param("id") Integer id);
//	 DeptDto selectById (@Param("id") Integer id);
}
